package me.luochenyxh.module.login.vm

import android.text.TextUtils
import android.view.View
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations
import me.hgj.jetpackmvvm.base.viewmodel.BaseViewModel
import me.hgj.jetpackmvvm.util.livedata.unpeeklivedata_7.BooleanUnPeekLiveData

class LoginRegisterViewModel:BaseViewModel() {
    //用户名
    var username = MutableLiveData<String>()

    //密码(登录注册界面)
    var password = MutableLiveData<String>()

    var password2 = MutableLiveData<String>()

    //是否显示明文密码（登录注册界面）
    var isShowPwd = BooleanUnPeekLiveData()

    var isShowPwd2 = BooleanUnPeekLiveData()


    //用户名清除按钮是否显示   不要在 xml 中写逻辑 所以逻辑判断放在这里
    var clearVisible = Transformations.map(username){
        if( TextUtils.isEmpty(username.value)){
            View.GONE
        }else{
            View.VISIBLE
        }
    }

    //密码显示按钮是否显示   不要在 xml 中写逻辑 所以逻辑判断放在这里
    var passwordVisible =   Transformations.map(password){
        if( TextUtils.isEmpty(password.value)){
            View.GONE
        }else{
            View.VISIBLE
        }
    }


    //密码显示按钮是否显示   不要在 xml 中写逻辑 所以逻辑判断放在这里
    var passwordVisible2 =   Transformations.map(password2){
        if( TextUtils.isEmpty(password2.value)){
            View.GONE
        }else{
            View.VISIBLE
        }
    }

}